package combine.order.impl;

import java.util.ArrayList;
import java.util.List;

import combine.order.model.BOMItem;
import combine.order.model.BOMManger;
import combine.order.model.DataBase;

public class BOMManagerImpl implements BOMManger {

	@Override
	public List<BOMItem> findBomItemsByOrderId(long orderId) {
		List<BOMItem> items = new ArrayList<BOMItem>();
		for (BOMItem item : DataBase.bomItems) {
			if (item.getOrderId() == orderId) {
				items.add(item);
			}
		}
		return items;
	}

	@Override
	public BOMItem findBomItemById(long bomItemId) {
		BOMItem mItem = null;
		for (BOMItem item : DataBase.bomItems) {
			if (item.getBomItemId() == bomItemId) {
				mItem = item;
				break;
			}
		}
		return mItem;
	}

	@Override
	public BOMItem findBomItemByOrderAndProdcut(long orderId, long prodcutId) {
		BOMItem mItem = null;
		for (BOMItem item : DataBase.bomItems) {
			if (item.getOrderId() == orderId
					&& item.getProductId() == prodcutId) {
				mItem = item;
				break;
			}
		}
		return mItem;
	}

}
